--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
recipes/pycodec2/__init__.py 744f5a7f0683035e1acad0be0eb9972c4a373b29 (744f5a7f) Text, 3.34 KB
Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787recipe Tff7b72import Te6edf3CythonRecipeTb4b4b4, Te6edf3IncludedFilesBehaviour
Tff7b72from T7ee787pythonforandroidT7ee787.T7ee787toolchain Tff7b72import Te6edf3current_directoryTb4b4b4, Te6edf3shprint
Tff7b72from T7ee787osT7ee787.T7ee787path Tff7b72import Te6edf3join
Tff7b72import T7ee787sh
T8b949e# class PyCodec2Recipe(IncludedFilesBehaviour, CythonRecipe):
Tff7b72class T56d364PyCodec2RecipeTb4b4b4(Te6edf3CythonRecipeTb4b4b4)Tb4b4b4:
Te6edf3url Tff7b72= Ta5d6ff"Ta5d6ffhttps://github.com/markqvist/pycodec2/archive/refs/heads/main.zipTa5d6ff"
T8b949e# src_filename = "../../../pycodec2"
Te6edf3depends Tff7b72= Tb4b4b4[Ta5d6ff"Ta5d6ffsetuptoolsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffnumpyTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffCythonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffcodec2Ta5d6ff"Tb4b4b4]
Te6edf3call_hostpython_via_targetpython Tff7b72= Tff7b72False
Tff7b72def Td2a8ffget_recipe_envTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3archTb4b4b4, Te6edf3with_flags_in_ccTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
T8b949e"""
Adds codec2 recipe to include and library path.
"""
Te6edf3env Tff7b72= Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffget_recipe_envTb4b4b4(Te6edf3archTb4b4b4, Te6edf3with_flags_in_ccTb4b4b4)
Te6edf3codec2_recipe Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_recipeTb4b4b4(Ta5d6ff'Ta5d6ffcodec2Ta5d6ff'Tb4b4b4, Tff7b72selfTff7b72.Td2a8ffctxTb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffCFLAGSTa5d6ff'Tb4b4b4] Tff7b72+Tff7b72= Te6edf3codec2_recipeTff7b72.Td2a8ffinclude_flagsTb4b4b4(Te6edf3archTb4b4b4) Tff7b72+Ta5d6ff"Ta5d6ff -l:libcodec2.soTa5d6ff"
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffLDFLAGSTa5d6ff'Tb4b4b4] Tff7b72+Tff7b72= Ta5d6ff'Ta5d6ff -LTffd700{}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8ffget_libs_dirTb4b4b4(Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)Tb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffLDFLAGSTa5d6ff'Tb4b4b4] Tff7b72+Tff7b72= Ta5d6ff'Ta5d6ff -LTffd700{}Ta5d6ff'Tff7b72.Td2a8ffformatTb4b4b4(Tff7b72selfTff7b72.Td2a8ffctxTff7b72.Td2a8fflibs_dirTb4b4b4)
Te6edf3envTb4b4b4[Ta5d6ff'Ta5d6ffLDFLAGSTa5d6ff'Tb4b4b4] Tff7b72+Tff7b72= Te6edf3codec2_recipeTff7b72.Td2a8fflink_dirs_flagsTb4b4b4(Te6edf3archTb4b4b4)
Tff7b72return Te6edf3env
Tff7b72def Td2a8ffbuild_archTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3archTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffbuild_archTb4b4b4(Te6edf3archTb4b4b4)
Tff7b72with Te6edf3current_directoryTb4b4b4(Tff7b72selfTff7b72.Td2a8ffget_build_dirTb4b4b4(Te6edf3archTff7b72.Td2a8ffarchTb4b4b4)Tb4b4b4)Tb4b4b4:
Tff7b72pass
T8b949e# print(arch.arch)
T8b949e# print(arch)
T8b949e# shprint(sh.Command("pwd"))
T8b949e# shprint(sh.Command("ls"))
T8b949e# pe_args = ["--replace-needed", "libcodec2.so.1.2", "libcodec2.so", "build/lib.linux-x86_64-3.11/pycodec2/pycodec2.cpython-311-x86_64-linux-gnu.so"]
T8b949e# shprint(sh.Command("patchelf"), *pe_args)
T8b949e# pe_args = ["--replace-needed", "libcodec2.so.1.2", "libcodec2.so", f"../../../../python-installs/sideband/{arch.arch}/pycodec2/pycodec2.cpython-311-x86_64-linux-gnu.so"]
T8b949e# shprint(sh.Command("patchelf"), *pe_args)
T8b949e# ../../../../python-installs/sideband/armeabi-v7a/pycodec2/pycodec2.cpython-311-x86_64-linux-gnu.so
T8b949e# sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/pycodec2/armeabi-v7a__ndk_target_24/pycodec2/build/lib.linux-x86_64-3.11/pycodec2/pycodec2.cpython-311-x86_64-linux-gnu.so
T8b949e# sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/sideband/armeabi-v7a/pycodec2/pycodec2.cpython-311-x86_64-linux-gnu.so
T8b949e# print("=========================")
T8b949e# input()
Tff7b72def Td2a8ffpostbuild_archTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3archTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffpostbuild_archTb4b4b4(Te6edf3archTb4b4b4)
Te6edf3recipe Tff7b72= Te6edf3PyCodec2RecipeTb4b4b4(Tb4b4b4)
T8b949e# patchelf --replace-needed libcodec2.so.1.2 libcodec2.so sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/_python_bundle__arm64-v8a/_python_bundle/site-packages/pycodec2/pycodec2.so
T8b949e# patchelf --replace-needed libcodec2.so.1.2 libcodec2.so sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/_python_bundle__armeabi-v7a/_python_bundle/site-packages/pycodec2/pycodec2.so
T8b949e# patchelf --replace-needed libcodec2.so.1.2 libcodec2.so sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/_python_bundle__arm64-v8a/_python_bundle/site-packages/pycodec2/pycodec2.so; patchelf --replace-needed libcodec2.so.1.2 libcodec2.so sbapp/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/dists/sideband/_python_bundle__armeabi-v7a/_python_bundle/site-packages/pycodec2/pycodec2.so
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────